/**
 * @作者 伟子涵
 * @微信公号 搬砖暗夜码农
 * @开源项目 $ https://gitee.com/zhouwei5208888
 * @我的博客 $ http://itzhouwei.com
 * @创建时间 2023/12/14  14:16
 */
package com.itzhouwei.commerce.controller;

import com.itzhouwei.commerce.utlis.MyCsvFileUtil;
import com.itzhouwei.commerce.vo.District;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @description:
 * @author：zw，微信：yingshengzw
 * @date: 2023/12/14  14:16 
 * @Copyright： 公众号：搬砖暗夜码农 | 博客：https://itzhouwei.com - 沉淀、分享、成长，让自己和他人都能有所收获！
 */
@RestController
@RequestMapping("/test")
public class TestController {


    @RequestMapping("/createCsvFileJcTest")
    public void createCsvFileJcTest(HttpServletResponse response) {

        //类不确定 随便怎么传都行
        List<District> districts = getDistrict();
        //存放地址&文件名
        String fileName = "E:\\zwmycsv\\"+ MyCsvFileUtil.buildCsvFileFileName(districts);
        //创建表格行标题
        String tableNames = MyCsvFileUtil.buildCsvFileTableNamesNew(MyCsvFileUtil.resolveExcelTableName(districts.get(0)));
        //创建文件
        MyCsvFileUtil.writeFile(fileName, tableNames);
        //写入数据
        String contentBody = MyCsvFileUtil.buildCsvFileBodyMap(districts);
        //调用方法生成
        MyCsvFileUtil.writeFile(fileName, contentBody);
        //将这个地址推送到前端 前端 下载即可  fileName  这个路径
        // 记住在liunx 当中创建文件夹和权限

    }


    /***
     * 模拟数据
     * @return
     */
    private List<District> getDistrict() {
        List<District> cs=new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            District district = new District();
            district.setName("区县"+i);
            district.setFullName("区县"+i);
            district.setCode(i+"");
            district.setParentCode(i+"");
            cs.add(district);
        }
        return cs;
    }
}
